
pub mod list1;
pub mod list2;
pub mod funcs;

// pub use list1::*;
// pub use list2::*;

#[cfg(test)]
mod tests {
	use super::*;

    #[test]
    fn test_list1() {
        let mut list = list1::List::<String>::new();

        assert!(list.is_empty());

        list = list.prepend("a1".to_string());
        list = list.prepend("b2".to_string());
        list = list.prepend("c3".to_string());

        assert_eq!(list.len(), 3);
    }

    #[test]
    fn test_list2() {
        
    }
}